#!/usr/bin/env zeek

# Copyright (c) 2025 Battelle Energy Alliance, LLC.  All rights reserved.

export {
  const extractor_extract_none       = "none" &redef;
  const extractor_extract_known      = "known" &redef;
  const extractor_extract_mapped     = "mapped" &redef;
  const extractor_extract_all        = "all" &redef;
  const extractor_extract_notcommtxt = "notcommtxt" &redef;

  const extractor_always_extract_unknown = F &redef;

  const extractor_max_size_default = 134217728 &redef;

  const plain_text_mimes : set[string] = {
    "application/json",
    "application/soap+xml",
    "application/x-x509-ca-cert",
    "application/x-x509-user-cert",
    "application/xml",
    "text/json",
    "text/plain",
    "text/x-file",
    "text/xml",
  } &redef;

  # wget -qO- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types | egrep -v ^# | awk '{ for (i=2; i<=NF; i++) {print "[\x22"$1"\x22]"" = ""\x22"$i"\x22,"}}' | sort
  const extractor_mime_to_ext_map : table[string] of string = {
    ["application/acad"] = "dwg",
    ["application/andrew-inset"] = "ez",
    ["application/annodex"] = "anx",
    ["application/applixware"] = "aw",
    ["application/atom+xml"] = "atom",
    ["application/atomcat+xml"] = "atomcat",
    ["application/atomsvc+xml"] = "atomsvc",
    ["application/binary"] = "bin",
    ["application/ccxml+xml"] = "ccxml",
    ["application/cdmi-capability"] = "cdmia",
    ["application/cdmi-container"] = "cdmic",
    ["application/cdmi-domain"] = "cdmid",
    ["application/cdmi-object"] = "cdmio",
    ["application/cdmi-queue"] = "cdmiq",
    ["application/cu-seeme"] = "cu",
    ["application/davmount+xml"] = "davmount",
    ["application/directx"] = "x",
    ["application/docbook+xml"] = "dbk",
    ["application/dssc+der"] = "dssc",
    ["application/dssc+xml"] = "xdssc",
    ["application/ecmascript"] = "es",
    ["application/emma+xml"] = "emma",
    ["application/envoy"] = "evy",
    ["application/epub+zip"] = "epub",
    ["application/etl"] = "etl",
    ["application/exi"] = "exi",
    ["application/font-sfnt"] = "ttf",
    ["application/font-tdpfr"] = "pfr",
    ["application/fractals"] = "fif",
    ["application/fsharp-script"] = "fsscript",
    ["application/futuresplash"] = "spl",
    ["application/gml+xml"] = "gml",
    ["application/gpx+xml"] = "gpx",
    ["application/gxf"] = "gxf",
    ["application/hta"] = "hta",
    ["application/hyperstudio"] = "stk",
    ["application/inkml+xml"] = "inkml",
    ["application/internet-property-stream"] = "acx",
    ["application/ipfix"] = "ipfix",
    ["application/java-archive"] = "jar",
    ["application/java-serialized-object"] = "ser",
    ["application/java-vm"] = "class",
    ["application/javascript"] = "js",
    ["application/json"] = "json",
    ["application/jsonml+json"] = "jsonml",
    ["application/liquidmotion"] = "jck",
    ["application/lost+xml"] = "lostxml",
    ["application/mac-binhex40"] = "hqx",
    ["application/mac-compactpro"] = "cpt",
    ["application/mads+xml"] = "mads",
    ["application/marc"] = "mrc",
    ["application/marcxml+xml"] = "mrcx",
    ["application/mathematica"] = "ma",
    ["application/mathml+xml"] = "mathml",
    ["application/mbox"] = "mbox",
    ["application/mediaservercontrol+xml"] = "mscml",
    ["application/metalink+xml"] = "metalink",
    ["application/metalink4+xml"] = "meta4",
    ["application/mets+xml"] = "mets",
    ["application/mods+xml"] = "mods",
    ["application/mp21"] = "mp21",
    ["application/mp4"] = "mp4s",
    ["application/mpeg"] = "amc",
    ["application/ms-vsi"] = "vsi",
    ["application/msaccess"] = "accdb",
    ["application/msaccess.addin"] = "accda",
    ["application/msaccess.cab"] = "accdc",
    ["application/msaccess.ftemplate"] = "accft",
    ["application/msaccess.runtime"] = "accdr",
    ["application/msaccess.webapplication"] = "accdw",
    ["application/msexcel"] = "xls",
    ["application/mspowerpoint"] = "ppt",
    ["application/msword"] = "doc",
    ["application/mxf"] = "mxf",
    ["application/octet-stream"] = "bin",
    ["application/oda"] = "oda",
    ["application/oebps-package+xml"] = "opf",
    ["application/ogg"] = "ogx",
    ["application/olescript"] = "axs",
    ["application/omdoc+xml"] = "omdoc",
    ["application/onenote"] = "one",
    ["application/opensearchdescription+xml"] = "osdx",
    ["application/oxps"] = "oxps",
    ["application/patch-ops-error+xml"] = "xer",
    ["application/pdf"] = "pdf",
    ["application/pgp-encrypted"] = "pgp",
    ["application/pgp-signature"] = "pgp",
    ["application/pics-rules"] = "prf",
    ["application/pkcs10"] = "p10",
    ["application/pkcs7-mime"] = "p7c",
    ["application/pkcs7-signature"] = "p7s",
    ["application/pkcs8"] = "p8",
    ["application/pkix-attr-cert"] = "ac",
    ["application/pkix-cert"] = "cer",
    ["application/pkix-crl"] = "crl",
    ["application/pkix-pkipath"] = "pkipath",
    ["application/pkixcmp"] = "pki",
    ["application/pls+xml"] = "pls",
    ["application/postscript"] = "ps",
    ["application/PowerShell"] = "psc1",
    ["application/prs.cww"] = "cww",
    ["application/pskc+xml"] = "pskcxml",
    ["application/rat-file"] = "rat",
    ["application/rdf+xml"] = "rdf",
    ["application/reginfo+xml"] = "rif",
    ["application/relax-ng-compact-syntax"] = "rnc",
    ["application/resource-lists+xml"] = "rl",
    ["application/resource-lists-diff+xml"] = "rld",
    ["application/rls-services+xml"] = "rs",
    ["application/rpki-ghostbusters"] = "gbr",
    ["application/rpki-manifest"] = "mft",
    ["application/rpki-roa"] = "roa",
    ["application/rsd+xml"] = "rsd",
    ["application/rss+xml"] = "rss",
    ["application/rtf"] = "rtf",
    ["application/sbml+xml"] = "sbml",
    ["application/scvp-cv-request"] = "scq",
    ["application/scvp-cv-response"] = "scs",
    ["application/scvp-vp-request"] = "spq",
    ["application/scvp-vp-response"] = "spp",
    ["application/sdp"] = "sdp",
    ["application/set-payment-initiation"] = "setpay",
    ["application/set-registration-initiation"] = "setreg",
    ["application/shf+xml"] = "shf",
    ["application/smil+xml"] = "smil",
    ["application/sparql-query"] = "rq",
    ["application/sparql-results+xml"] = "srx",
    ["application/srgs"] = "gram",
    ["application/srgs+xml"] = "grxml",
    ["application/sru+xml"] = "sru",
    ["application/ssdl+xml"] = "ssdl",
    ["application/ssml+xml"] = "ssml",
    ["application/step"] = "step",
    ["application/streamingmedia"] = "ssm",
    ["application/tei+xml"] = "tei",
    ["application/thraud+xml"] = "tfi",
    ["application/timestamped-data"] = "tsd",
    ["application/vnd.3gpp.pic-bw-large"] = "plb",
    ["application/vnd.3gpp.pic-bw-small"] = "psb",
    ["application/vnd.3gpp.pic-bw-var"] = "pvb",
    ["application/vnd.3gpp2.tcap"] = "tcap",
    ["application/vnd.3m.post-it-notes"] = "pwn",
    ["application/vnd.accpac.simply.aso"] = "aso",
    ["application/vnd.accpac.simply.imp"] = "imp",
    ["application/vnd.acucobol"] = "acu",
    ["application/vnd.acucorp"] = "acutc",
    ["application/vnd.adobe.air-application-installer-package+zip"] = "air",
    ["application/vnd.adobe.formscentral.fcdt"] = "fcdt",
    ["application/vnd.adobe.fxp"] = "fxp",
    ["application/vnd.adobe.xdp+xml"] = "xdp",
    ["application/vnd.adobe.xfdf"] = "xfdf",
    ["application/vnd.ahead.space"] = "ahead",
    ["application/vnd.airzip.filesecure.azf"] = "azf",
    ["application/vnd.airzip.filesecure.azs"] = "azs",
    ["application/vnd.amazon.ebook"] = "azw",
    ["application/vnd.americandynamics.acc"] = "acc",
    ["application/vnd.amiga.ami"] = "ami",
    ["application/vnd.android.package-archive"] = "apk",
    ["application/vnd.anser-web-certificate-issue-initiation"] = "cii",
    ["application/vnd.anser-web-funds-transfer-initiation"] = "fti",
    ["application/vnd.antix.game-component"] = "atx",
    ["application/vnd.apple.installer+xml"] = "mpkg",
    ["application/vnd.apple.mpegurl"] = "m3u8",
    ["application/vnd.aristanetworks.swi"] = "swi",
    ["application/vnd.astraea-software.iota"] = "iota",
    ["application/vnd.audiograph"] = "aep",
    ["application/vnd.blueice.multipass"] = "mpm",
    ["application/vnd.bmi"] = "bmi",
    ["application/vnd.businessobjects"] = "rep",
    ["application/vnd.chemdraw+xml"] = "cdxml",
    ["application/vnd.chipnuts.karaoke-mmd"] = "mmd",
    ["application/vnd.cinderella"] = "cdy",
    ["application/vnd.claymore"] = "cla",
    ["application/vnd.cloanto.rp9"] = "rp9",
    ["application/vnd.clonk.c4group"] = "c4g",
    ["application/vnd.cluetrust.cartomobile-config"] = "c11amc",
    ["application/vnd.cluetrust.cartomobile-config-pkg"] = "c11amz",
    ["application/vnd.commonspace"] = "csp",
    ["application/vnd.contact.cmsg"] = "cdbcmsg",
    ["application/vnd.cosmocaller"] = "cmc",
    ["application/vnd.crick.clicker"] = "clkx",
    ["application/vnd.crick.clicker.keyboard"] = "clkk",
    ["application/vnd.crick.clicker.palette"] = "clkp",
    ["application/vnd.crick.clicker.template"] = "clkt",
    ["application/vnd.crick.clicker.wordbank"] = "clkw",
    ["application/vnd.criticaltools.wbs+xml"] = "wbs",
    ["application/vnd.ctc-posml"] = "pml",
    ["application/vnd.cups-ppd"] = "ppd",
    ["application/vnd.curl.car"] = "car",
    ["application/vnd.curl.pcurl"] = "pcurl",
    ["application/vnd.dart"] = "dart",
    ["application/vnd.data-vision.rdz"] = "rdz",
    ["application/vnd.dece.data"] = "uvd",
    ["application/vnd.dece.ttml+xml"] = "uvt",
    ["application/vnd.dece.unspecified"] = "uvx",
    ["application/vnd.dece.zip"] = "uvz",
    ["application/vnd.denovo.fcselayout-link"] = "fe_launch",
    ["application/vnd.dna"] = "dna",
    ["application/vnd.dolby.mlp"] = "mlp",
    ["application/vnd.dpgraph"] = "dpg",
    ["application/vnd.dreamfactory"] = "dfac",
    ["application/vnd.ds-keypoint"] = "kpxx",
    ["application/vnd.dvb.ait"] = "ait",
    ["application/vnd.dvb.service"] = "svc",
    ["application/vnd.dynageo"] = "geo",
    ["application/vnd.ecowin.chart"] = "mag",
    ["application/vnd.enliven"] = "nml",
    ["application/vnd.epson.esf"] = "esf",
    ["application/vnd.epson.msf"] = "msf",
    ["application/vnd.epson.quickanime"] = "qam",
    ["application/vnd.epson.salt"] = "slt",
    ["application/vnd.epson.ssf"] = "ssf",
    ["application/vnd.eszigno3+xml"] = "es3",
    ["application/vnd.ezpix-album"] = "ez2",
    ["application/vnd.ezpix-package"] = "ez3",
    ["application/vnd.fdf"] = "fdf",
    ["application/vnd.fdsn.mseed"] = "mseed",
    ["application/vnd.fdsn.seed"] = "seed",
    ["application/vnd.flographit"] = "gph",
    ["application/vnd.fluxtime.clip"] = "ftc",
    ["application/vnd.framemaker"] = "fm",
    ["application/vnd.frogans.fnc"] = "fnc",
    ["application/vnd.frogans.ltf"] = "ltf",
    ["application/vnd.fsc.weblaunch"] = "fsc",
    ["application/vnd.fujitsu.oasys"] = "oas",
    ["application/vnd.fujitsu.oasys2"] = "oa2",
    ["application/vnd.fujitsu.oasys3"] = "oa3",
    ["application/vnd.fujitsu.oasysgp"] = "fg5",
    ["application/vnd.fujitsu.oasysprs"] = "bh2",
    ["application/vnd.fujixerox.ddd"] = "ddd",
    ["application/vnd.fujixerox.docuworks"] = "xdw",
    ["application/vnd.fujixerox.docuworks.binder"] = "xbd",
    ["application/vnd.fuzzysheet"] = "fzs",
    ["application/vnd.genomatix.tuxedo"] = "txd",
    ["application/vnd.geogebra.file"] = "ggb",
    ["application/vnd.geogebra.slides"] = "ggs",
    ["application/vnd.geogebra.tool"] = "ggt",
    ["application/vnd.geometry-explorer"] = "gex",
    ["application/vnd.geonext"] = "gxt",
    ["application/vnd.geoplan"] = "g2w",
    ["application/vnd.geospace"] = "g3w",
    ["application/vnd.gmx"] = "gmx",
    ["application/vnd.google-earth.kml+xml"] = "kml",
    ["application/vnd.google-earth.kmz"] = "kmz",
    ["application/vnd.grafeq"] = "gqf",
    ["application/vnd.groove-account"] = "gac",
    ["application/vnd.groove-help"] = "ghf",
    ["application/vnd.groove-identity-message"] = "gim",
    ["application/vnd.groove-injector"] = "grv",
    ["application/vnd.groove-tool-message"] = "gtm",
    ["application/vnd.groove-tool-template"] = "tpl",
    ["application/vnd.groove-vcard"] = "vcg",
    ["application/vnd.hal+xml"] = "hal",
    ["application/vnd.handheld-entertainment+xml"] = "zmm",
    ["application/vnd.hbci"] = "hbci",
    ["application/vnd.hhe.lesson-player"] = "les",
    ["application/vnd.hp-hpgl"] = "hpgl",
    ["application/vnd.hp-hpid"] = "hpid",
    ["application/vnd.hp-hps"] = "hps",
    ["application/vnd.hp-jlyt"] = "jlt",
    ["application/vnd.hp-pcl"] = "pcl",
    ["application/vnd.hp-pclxl"] = "pclxl",
    ["application/vnd.hydrostatix.sof-data"] = "sfd-hdstx",
    ["application/vnd.ibm.minipay"] = "mpy",
    ["application/vnd.ibm.modcap"] = "afp",
    ["application/vnd.ibm.rights-management"] = "irm",
    ["application/vnd.ibm.secure-container"] = "sc",
    ["application/vnd.iccprofile"] = "icc",
    ["application/vnd.igloader"] = "igl",
    ["application/vnd.immervision-ivp"] = "ivp",
    ["application/vnd.immervision-ivu"] = "ivu",
    ["application/vnd.insors.igm"] = "igm",
    ["application/vnd.intercon.formnet"] = "xpw",
    ["application/vnd.intergeo"] = "i2g",
    ["application/vnd.intu.qbo"] = "qbo",
    ["application/vnd.intu.qfx"] = "qfx",
    ["application/vnd.ipunplugged.rcprofile"] = "rcprofile",
    ["application/vnd.irepository.package+xml"] = "irp",
    ["application/vnd.is-xpr"] = "xpr",
    ["application/vnd.isac.fcs"] = "fcs",
    ["application/vnd.jam"] = "jam",
    ["application/vnd.jcp.javame.midlet-rms"] = "rms",
    ["application/vnd.jisp"] = "jisp",
    ["application/vnd.joost.joda-archive"] = "joda",
    ["application/vnd.kahootz"] = "ktz",
    ["application/vnd.kde.karbon"] = "karbon",
    ["application/vnd.kde.kchart"] = "chrt",
    ["application/vnd.kde.kformula"] = "kfo",
    ["application/vnd.kde.kivio"] = "flw",
    ["application/vnd.kde.kontour"] = "kon",
    ["application/vnd.kde.kpresenter"] = "kpt",
    ["application/vnd.kde.kspread"] = "ksp",
    ["application/vnd.kde.kword"] = "kwd",
    ["application/vnd.kenameaapp"] = "htke",
    ["application/vnd.kidspiration"] = "kia",
    ["application/vnd.kinar"] = "kne",
    ["application/vnd.koan"] = "skd",
    ["application/vnd.kodak-descriptor"] = "sse",
    ["application/vnd.las.las+xml"] = "lasxml",
    ["application/vnd.llamagraphics.life-balance.desktop"] = "lbd",
    ["application/vnd.llamagraphics.life-balance.exchange+xml"] = "lbe",
    ["application/vnd.lotus-1-2-3"] = "123",
    ["application/vnd.lotus-approach"] = "apr",
    ["application/vnd.lotus-freelance"] = "pre",
    ["application/vnd.lotus-notes"] = "nsf",
    ["application/vnd.lotus-organizer"] = "org",
    ["application/vnd.lotus-screencam"] = "scm",
    ["application/vnd.lotus-wordpro"] = "lwp",
    ["application/vnd.macports.portpkg"] = "portpkg",
    ["application/vnd.mcd"] = "mcd",
    ["application/vnd.medcalcdata"] = "mc1",
    ["application/vnd.mediastation.cdkey"] = "cdkey",
    ["application/vnd.mfer"] = "mwf",
    ["application/vnd.mfmp"] = "mfm",
    ["application/vnd.micrografx.flo"] = "flo",
    ["application/vnd.micrografx.igx"] = "igx",
    ["application/vnd.microsoft.portable-executable"] = "exe",
    ["application/vnd.mif"] = "mif",
    ["application/vnd.mobius.daf"] = "daf",
    ["application/vnd.mobius.dis"] = "dis",
    ["application/vnd.mobius.mbk"] = "mbk",
    ["application/vnd.mobius.mqy"] = "mqy",
    ["application/vnd.mobius.msl"] = "msl",
    ["application/vnd.mobius.plc"] = "plc",
    ["application/vnd.mobius.txf"] = "txf",
    ["application/vnd.mophun.application"] = "mpn",
    ["application/vnd.mophun.certificate"] = "mpc",
    ["application/vnd.mozilla.xul+xml"] = "xul",
    ["application/vnd.ms-artgalry"] = "cil",
    ["application/vnd.ms-cab-compressed"] = "cab",
    ["application/vnd.ms-excel"] = "xls",
    ["application/vnd.ms-excel.addin.macroenabled.12"] = "xlam",
    ["application/vnd.ms-excel.addin.macroEnabled.12"] = "xlam",
    ["application/vnd.ms-excel.sheet.binary.macroenabled.12"] = "xlsb",
    ["application/vnd.ms-excel.sheet.binary.macroEnabled.12"] = "xlsb",
    ["application/vnd.ms-excel.sheet.macroenabled.12"] = "xlsm",
    ["application/vnd.ms-excel.sheet.macroEnabled.12"] = "xlsm",
    ["application/vnd.ms-excel.template.macroenabled.12"] = "xltm",
    ["application/vnd.ms-excel.template.macroEnabled.12"] = "xltm",
    ["application/vnd.ms-fontobject"] = "eot",
    ["application/vnd.ms-htmlhelp"] = "chm",
    ["application/vnd.ms-ims"] = "ims",
    ["application/vnd.ms-lrm"] = "lrm",
    ["application/vnd.ms-mediapackage"] = "mpf",
    ["application/vnd.ms-office.calx"] = "calx",
    ["application/vnd.ms-officetheme"] = "thmx",
    ["application/vnd.ms-outlook"] = "msg",
    ["application/vnd.ms-pki.certstore"] = "sst",
    ["application/vnd.ms-pki.pko"] = "pko",
    ["application/vnd.ms-pki.seccat"] = "cat",
    ["application/vnd.ms-pki.stl"] = "stl",
    ["application/vnd.ms-powerpoint"] = "ppt",
    ["application/vnd.ms-powerpoint.addin.macroenabled.12"] = "ppam",
    ["application/vnd.ms-powerpoint.addin.macroEnabled.12"] = "ppam",
    ["application/vnd.ms-powerpoint.presentation.macroenabled.12"] = "pptm",
    ["application/vnd.ms-powerpoint.presentation.macroEnabled.12"] = "pptm",
    ["application/vnd.ms-powerpoint.slide.macroenabled.12"] = "sldm",
    ["application/vnd.ms-powerpoint.slide.macroEnabled.12"] = "sldm",
    ["application/vnd.ms-powerpoint.slideshow.macroenabled.12"] = "ppsm",
    ["application/vnd.ms-powerpoint.slideshow.macroEnabled.12"] = "ppsm",
    ["application/vnd.ms-powerpoint.template.macroenabled.12"] = "potm",
    ["application/vnd.ms-powerpoint.template.macroEnabled.12"] = "potm",
    ["application/vnd.ms-project"] = "mpt",
    ["application/vnd.ms-visio.viewer"] = "vdx",
    ["application/vnd.ms-word.document.macroenabled.12"] = "docm",
    ["application/vnd.ms-word.document.macroEnabled.12"] = "docm",
    ["application/vnd.ms-word.template.macroenabled.12"] = "dotm",
    ["application/vnd.ms-word.template.macroEnabled.12"] = "dotm",
    ["application/vnd.ms-works"] = "wks",
    ["application/vnd.ms-wpl"] = "wpl",
    ["application/vnd.ms-xpsdocument"] = "xps",
    ["application/vnd.mseq"] = "mseq",
    ["application/vnd.musician"] = "mus",
    ["application/vnd.muvee.style"] = "msty",
    ["application/vnd.mynfc"] = "taglet",
    ["application/vnd.neurolanguage.nlu"] = "nlu",
    ["application/vnd.nitf"] = "nitf",
    ["application/vnd.noblenet-directory"] = "nnd",
    ["application/vnd.noblenet-sealer"] = "nns",
    ["application/vnd.noblenet-web"] = "nnw",
    ["application/vnd.nokia.n-gage.data"] = "ngdat",
    ["application/vnd.nokia.n-gage.symbian.install"] = "n-gage",
    ["application/vnd.nokia.radio-preset"] = "rpst",
    ["application/vnd.nokia.radio-presets"] = "rpss",
    ["application/vnd.novadigm.edm"] = "edm",
    ["application/vnd.novadigm.edx"] = "edx",
    ["application/vnd.novadigm.ext"] = "ext",
    ["application/vnd.oasis.opendocument.chart"] = "odc",
    ["application/vnd.oasis.opendocument.chart-template"] = "otc",
    ["application/vnd.oasis.opendocument.database"] = "odb",
    ["application/vnd.oasis.opendocument.formula"] = "odf",
    ["application/vnd.oasis.opendocument.formula-template"] = "odft",
    ["application/vnd.oasis.opendocument.graphics"] = "odg",
    ["application/vnd.oasis.opendocument.graphics-template"] = "otg",
    ["application/vnd.oasis.opendocument.image"] = "odi",
    ["application/vnd.oasis.opendocument.image-template"] = "oti",
    ["application/vnd.oasis.opendocument.presentation"] = "odp",
    ["application/vnd.oasis.opendocument.presentation-template"] = "otp",
    ["application/vnd.oasis.opendocument.spreadsheet"] = "ods",
    ["application/vnd.oasis.opendocument.spreadsheet-template"] = "ots",
    ["application/vnd.oasis.opendocument.text"] = "odt",
    ["application/vnd.oasis.opendocument.text-master"] = "odm",
    ["application/vnd.oasis.opendocument.text-template"] = "ott",
    ["application/vnd.oasis.opendocument.text-web"] = "oth",
    ["application/vnd.olpc-sugar"] = "xo",
    ["application/vnd.oma.dd2+xml"] = "dd2",
    ["application/vnd.openofficeorg.extension"] = "oxt",
    ["application/vnd.openxmlformats-officedocument.presentationml.presentation"] = "pptx",
    ["application/vnd.openxmlformats-officedocument.presentationml.slide"] = "sldx",
    ["application/vnd.openxmlformats-officedocument.presentationml.slideshow"] = "ppsx",
    ["application/vnd.openxmlformats-officedocument.presentationml.template"] = "potx",
    ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"] = "xlsx",
    ["application/vnd.openxmlformats-officedocument.spreadsheetml.template"] = "xltx",
    ["application/vnd.openxmlformats-officedocument.wordprocessingml.document"] = "docx",
    ["application/vnd.openxmlformats-officedocument.wordprocessingml.template"] = "dotx",
    ["application/vnd.osgeo.mapguide.package"] = "mgp",
    ["application/vnd.osgi.dp"] = "dp",
    ["application/vnd.osgi.subsystem"] = "esa",
    ["application/vnd.palm"] = "pdb",
    ["application/vnd.pawaafile"] = "paw",
    ["application/vnd.pg.format"] = "str",
    ["application/vnd.pg.osasli"] = "ei6",
    ["application/vnd.picsel"] = "efif",
    ["application/vnd.pmi.widget"] = "wg",
    ["application/vnd.pocketlearn"] = "plf",
    ["application/vnd.powerbuilder6"] = "pbd",
    ["application/vnd.previewsystems.box"] = "box",
    ["application/vnd.proteus.magazine"] = "mgz",
    ["application/vnd.publishare-delta-tree"] = "qps",
    ["application/vnd.pvi.ptid1"] = "ptid",
    ["application/vnd.quark.quarkxpress"] = "qxt",
    ["application/vnd.realvnc.bed"] = "bed",
    ["application/vnd.recordare.musicxml"] = "mxl",
    ["application/vnd.recordare.musicxml+xml"] = "musicxml",
    ["application/vnd.rig.cryptonote"] = "cryptonote",
    ["application/vnd.rim.cod"] = "cod",
    ["application/vnd.rn-realmedia"] = "rm",
    ["application/vnd.rn-realmedia-vbr"] = "rmvb",
    ["application/vnd.rn-rn_music_package"] = "rmp",
    ["application/vnd.route66.link66+xml"] = "link66",
    ["application/vnd.sailingtracker.track"] = "st",
    ["application/vnd.seemail"] = "see",
    ["application/vnd.sema"] = "sema",
    ["application/vnd.semd"] = "semd",
    ["application/vnd.semf"] = "semf",
    ["application/vnd.shana.informed.formdata"] = "ifm",
    ["application/vnd.shana.informed.formtemplate"] = "itp",
    ["application/vnd.shana.informed.interchange"] = "iif",
    ["application/vnd.shana.informed.package"] = "ipk",
    ["application/vnd.simtech-mindmapper"] = "twd",
    ["application/vnd.smaf"] = "mmf",
    ["application/vnd.smart.teacher"] = "teacher",
    ["application/vnd.solent.sdkm+xml"] = "sdkm",
    ["application/vnd.spotfire.dxp"] = "dxp",
    ["application/vnd.spotfire.sfs"] = "sfs",
    ["application/vnd.stardivision.calc"] = "sdc",
    ["application/vnd.stardivision.draw"] = "sda",
    ["application/vnd.stardivision.impress"] = "sdd",
    ["application/vnd.stardivision.math"] = "smf",
    ["application/vnd.stardivision.writer"] = "sdw",
    ["application/vnd.stardivision.writer-global"] = "sgl",
    ["application/vnd.stepmania.package"] = "smzip",
    ["application/vnd.stepmania.stepchart"] = "sm",
    ["application/vnd.sun.xml.calc"] = "sxc",
    ["application/vnd.sun.xml.calc.template"] = "stc",
    ["application/vnd.sun.xml.draw"] = "sxd",
    ["application/vnd.sun.xml.draw.template"] = "std",
    ["application/vnd.sun.xml.impress"] = "sxi",
    ["application/vnd.sun.xml.impress.template"] = "sti",
    ["application/vnd.sun.xml.math"] = "sxm",
    ["application/vnd.sun.xml.writer"] = "sxw",
    ["application/vnd.sun.xml.writer.global"] = "sxg",
    ["application/vnd.sun.xml.writer.template"] = "stw",
    ["application/vnd.sus-calendar"] = "sus",
    ["application/vnd.svd"] = "svd",
    ["application/vnd.symbian.install"] = "sis",
    ["application/vnd.syncml+xml"] = "xsm",
    ["application/vnd.syncml.dm+wbxml"] = "bdm",
    ["application/vnd.syncml.dm+xml"] = "xdm",
    ["application/vnd.tao.intent-module-archive"] = "tao",
    ["application/vnd.tcpdump.pcap"] = "pcap",
    ["application/vnd.tmobile-livetv"] = "tmo",
    ["application/vnd.trid.tpt"] = "tpt",
    ["application/vnd.triscape.mxs"] = "mxs",
    ["application/vnd.trueapp"] = "tra",
    ["application/vnd.ufdl"] = "ufdl",
    ["application/vnd.uiq.theme"] = "utz",
    ["application/vnd.umajin"] = "umj",
    ["application/vnd.unity"] = "unityweb",
    ["application/vnd.uoml+xml"] = "uoml",
    ["application/vnd.vcx"] = "vcx",
    ["application/vnd.visio"] = "vsd",
    ["application/vnd.visionary"] = "vis",
    ["application/vnd.vsf"] = "vsf",
    ["application/vnd.wap.wbxml"] = "wbxml",
    ["application/vnd.wap.wmlc"] = "wmlc",
    ["application/vnd.wap.wmlscriptc"] = "wmlsc",
    ["application/vnd.webturbo"] = "wtb",
    ["application/vnd.wolfram.player"] = "nbp",
    ["application/vnd.wordperfect"] = "wpd",
    ["application/vnd.wqd"] = "wqd",
    ["application/vnd.wt.stf"] = "stf",
    ["application/vnd.xara"] = "xar",
    ["application/vnd.xfdl"] = "xfdl",
    ["application/vnd.yamaha.hv-dic"] = "hvd",
    ["application/vnd.yamaha.hv-script"] = "hvs",
    ["application/vnd.yamaha.hv-voice"] = "hvp",
    ["application/vnd.yamaha.openscoreformat"] = "osf",
    ["application/vnd.yamaha.openscoreformat.osfpvg+xml"] = "osfpvg",
    ["application/vnd.yamaha.smaf-audio"] = "saf",
    ["application/vnd.yamaha.smaf-phrase"] = "spf",
    ["application/vnd.yellowriver-custom-menu"] = "cmp",
    ["application/vnd.zul"] = "zir",
    ["application/vnd.zzazz.deck+xml"] = "zaz",
    ["application/voicexml+xml"] = "vxml",
    ["application/vsix"] = "vsix",
    ["application/wasm"] = "wasm",
    ["application/widget"] = "wgt",
    ["application/windows-library+xml"] = "library-ms",
    ["application/windows-search-connector+xml"] = "searchConnector-ms",
    ["application/winhlp"] = "hlp",
    ["application/wlmoviemaker"] = "WLMP",
    ["application/wsdl+xml"] = "wsdl",
    ["application/wspolicy+xml"] = "wspolicy",
    ["application/x-7z-compressed"] = "7z",
    ["application/x-abiword"] = "abw",
    ["application/x-ace-compressed"] = "ace",
    ["application/x-apple-diskimage"] = "dmg",
    ["application/x-authorware-bin"] = "aab",
    ["application/x-authorware-map"] = "aam",
    ["application/x-authorware-seg"] = "aas",
    ["application/x-bcpio"] = "bcpio",
    ["application/x-bittorrent"] = "torrent",
    ["application/x-blorb"] = "blorb",
    ["application/x-bridge-url"] = "adobebridge",
    ["application/x-bzip"] = "bz",
    ["application/x-bzip2"] = "bz2",
    ["application/x-cbr"] = "cbr",
    ["application/x-cdlink"] = "vcd",
    ["application/x-cfs-compressed"] = "cfs",
    ["application/x-chat"] = "chat",
    ["application/x-chess-pgn"] = "pgn",
    ["application/x-compress"] = "z",
    ["application/x-compressed"] = "tgz",
    ["application/x-conference"] = "nsc",
    ["application/x-cpio"] = "cpio",
    ["application/x-csh"] = "csh",
    ["application/x-debian-package"] = "deb",
    ["application/x-dgc-compressed"] = "dgc",
    ["application/x-director"] = "dir",
    ["application/x-doom"] = "wad",
    ["application/x-dosexec"] = "exe",
    ["application/x-dtbncx+xml"] = "ncx",
    ["application/x-dtbook+xml"] = "dtb",
    ["application/x-dtbresource+xml"] = "res",
    ["application/x-dvi"] = "dvi",
    ["application/x-dxf"] = "dxf",
    ["application/x-elf"] = "elf",
    ["application/x-envoy"] = "evy",
    ["application/x-eva"] = "eva",
    ["application/x-executable"] = "exe",
    ["application/x-font-bdf"] = "bdf",
    ["application/x-font-ghostscript"] = "gsf",
    ["application/x-font-linux-psf"] = "psf",
    ["application/x-font-pcf"] = "pcf",
    ["application/x-font-snf"] = "snf",
    ["application/x-font-type1"] = "pfm",
    ["application/x-freearc"] = "arc",
    ["application/x-futuresplash"] = "spl",
    ["application/x-gca-compressed"] = "gca",
    ["application/x-glulx"] = "ulx",
    ["application/x-gnumeric"] = "gnumeric",
    ["application/x-gramps-xml"] = "gramps",
    ["application/x-gtar"] = "gtar",
    ["application/x-gzip"] = "gz",
    ["application/x-hdf"] = "hdf",
    ["application/x-install-instructions"] = "install",
    ["application/x-internet-signup"] = "isp",
    ["application/x-iphone"] = "iii",
    ["application/x-iso9660-image"] = "iso",
    ["application/x-itunes-ipa"] = "ipa",
    ["application/x-itunes-ipg"] = "ipg",
    ["application/x-itunes-ipsw"] = "ipsw",
    ["application/x-itunes-ite"] = "ite",
    ["application/x-itunes-itlp"] = "itlp",
    ["application/x-itunes-itms"] = "itms",
    ["application/x-itunes-itpc"] = "itpc",
    ["application/x-java-applet"] = "class",
    ["application/x-java-jnlp-file"] = "jnlp",
    ["application/x-koan"] = "skp",
    ["application/x-latex"] = "latex",
    ["application/x-lzh-compressed"] = "lzh",
    ["application/x-mie"] = "mie",
    ["application/x-miva-compiled"] = "mvc",
    ["application/x-mmxp"] = "mxp",
    ["application/x-mobipocket-ebook"] = "mobi",
    ["application/x-ms-application"] = "application",
    ["application/x-ms-evtx"] = "evtx",
    ["application/x-ms-installer"] = "msi",
    ["application/x-ms-license"] = "slupkg-ms",
    ["application/x-ms-manifest"] = "manifest",
    ["application/x-ms-reader"] = "lit",
    ["application/x-ms-shortcut"] = "lnk",
    ["application/x-ms-vsto"] = "vsto",
    ["application/x-ms-wmd"] = "wmd",
    ["application/x-ms-wmz"] = "wmz",
    ["application/x-ms-xbap"] = "xbap",
    ["application/x-msaccess"] = "mdb",
    ["application/x-msbinder"] = "obd",
    ["application/x-mscardfile"] = "crd",
    ["application/x-msclip"] = "clp",
    ["application/x-msdos-program"] = "exe",
    ["application/x-msdownload"] = "exe",
    ["application/x-msmediaview"] = "mvb",
    ["application/x-msmetafile"] = "wmf",
    ["application/x-msmoney"] = "mny",
    ["application/x-mspublisher"] = "pub",
    ["application/x-msschedule"] = "scd",
    ["application/x-msterminal"] = "trm",
    ["application/x-mswrite"] = "wri",
    ["application/x-netcdf"] = "cdf",
    ["application/x-nzb"] = "nzb",
    ["application/x-oleobject"] = "hhc",
    ["application/x-pcapng"] = "pcap",
    ["application/x-pe-app-32bit-i386"] = "exe",
    ["application/x-perfmon"] = "pmw",
    ["application/x-perl"] = "pl",
    ["application/x-pkcs12"] = "p12",
    ["application/x-pkcs7-certificates"] = "p7b",
    ["application/x-pkcs7-certreqresp"] = "p7r",
    ["application/x-podcast"] = "pcast",
    ["application/x-python"] = "py",
    ["application/x-quicktimeplayer"] = "qtl",
    ["application/x-rar-compressed"] = "rar",
    ["application/x-research-info-systems"] = "ris",
    ["application/x-safari-safariextz"] = "safariextz",
    ["application/x-safari-webarchive"] = "webarchive",
    ["application/x-sgimb"] = "sgimb",
    ["application/x-sh"] = "sh",
    ["application/x-shar"] = "shar",
    ["application/x-sharedlib"] = "lib",
    ["application/x-shockwave-flash"] = "swf",
    ["application/x-silverlight-app"] = "xap",
    ["application/x-smaf"] = "mmf",
    ["application/x-sql"] = "sql",
    ["application/x-stuffit"] = "sit",
    ["application/x-stuffitx"] = "sitx",
    ["application/x-subrip"] = "srt",
    ["application/x-sv4cpio"] = "sv4cpio",
    ["application/x-sv4crc"] = "sv4crc",
    ["application/x-t3vm-image"] = "t3",
    ["application/x-tads"] = "gam",
    ["application/x-tar"] = "tar",
    ["application/x-tcl"] = "tcl",
    ["application/x-tex"] = "tex",
    ["application/x-tex-tfm"] = "tfm",
    ["application/x-texinfo"] = "texinfo",
    ["application/x-tgif"] = "obj",
    ["application/x-troff"] = "tr",
    ["application/x-troff-man"] = "man",
    ["application/x-troff-me"] = "me",
    ["application/x-troff-ms"] = "ms",
    ["application/x-ustar"] = "ustar",
    ["application/x-wais-source"] = "src",
    ["application/x-wlpg-detect"] = "wlpginstall",
    ["application/x-wlpg3-detect"] = "wlpginstall3",
    ["application/x-x509-ca-cert"] = "crt",
    ["application/x-xfig"] = "fig",
    ["application/x-xliff+xml"] = "xlf",
    ["application/x-xpinstall"] = "xpi",
    ["application/x-xz"] = "xz",
    ["application/x-zip-compressed"] = "zip",
    ["application/x-zmachine"] = "z1",
    ["application/xaml+xml"] = "xaml",
    ["application/xcap-diff+xml"] = "xdf",
    ["application/xenc+xml"] = "xenc",
    ["application/xhtml+xml"] = "xhtml",
    ["application/xml"] = "xml",
    ["application/xml-dtd"] = "dtd",
    ["application/xop+xml"] = "xop",
    ["application/xproc+xml"] = "xpl",
    ["application/xslt+xml"] = "xslt",
    ["application/xspf+xml"] = "xspf",
    ["application/xv+xml"] = "xvml",
    ["application/yang"] = "yang",
    ["application/yin+xml"] = "yin",
    ["application/zip"] = "zip",
    ["audio/aac"] = "aac",
    ["audio/ac3"] = "ac3",
    ["audio/adpcm"] = "adp",
    ["audio/aiff"] = "aiff",
    ["audio/annodex"] = "axa",
    ["audio/audible"] = "aa",
    ["audio/basic"] = "au",
    ["audio/flac"] = "flac",
    ["audio/m4a"] = "m4a",
    ["audio/m4b"] = "m4b",
    ["audio/m4p"] = "m4p",
    ["audio/mid"] = "midi",
    ["audio/midi"] = "midi",
    ["audio/mp4"] = "m4a",
    ["audio/mpeg"] = "mp3",
    ["audio/ogg"] = "ogg",
    ["audio/s3m"] = "s3m",
    ["audio/scpls"] = "pls",
    ["audio/silk"] = "sil",
    ["audio/vnd.audible.aax"] = "aax",
    ["audio/vnd.dece.audio"] = "uva",
    ["audio/vnd.digital-winds"] = "eol",
    ["audio/vnd.dlna.adts"] = "ADT",
    ["audio/vnd.dra"] = "dra",
    ["audio/vnd.dts"] = "dts",
    ["audio/vnd.dts.hd"] = "dtshd",
    ["audio/vnd.lucent.voice"] = "lvp",
    ["audio/vnd.ms-playready.media.pya"] = "pya",
    ["audio/vnd.nuera.ecelp4800"] = "ecelp4800",
    ["audio/vnd.nuera.ecelp7470"] = "ecelp7470",
    ["audio/vnd.nuera.ecelp9600"] = "ecelp9600",
    ["audio/vnd.rip"] = "rip",
    ["audio/wav"] = "wav",
    ["audio/webm"] = "weba",
    ["audio/x-aac"] = "aac",
    ["audio/x-aiff"] = "aiff",
    ["audio/x-caf"] = "caf",
    ["audio/x-flac"] = "flac",
    ["audio/x-gsm"] = "gsm",
    ["audio/x-m4a"] = "m4a",
    ["audio/x-m4r"] = "m4r",
    ["audio/x-matroska"] = "mka",
    ["audio/x-mpegurl"] = "m3u",
    ["audio/x-ms-wax"] = "wax",
    ["audio/x-ms-wma"] = "wma",
    ["audio/x-pn-realaudio"] = "ra",
    ["audio/x-pn-realaudio-plugin"] = "rmp",
    ["audio/x-sd2"] = "sd2",
    ["audio/x-smd"] = "smd",
    ["audio/x-wav"] = "wav",
    ["audio/xm"] = "xm",
    ["chemical/x-cdx"] = "cdx",
    ["chemical/x-cif"] = "cif",
    ["chemical/x-cmdf"] = "cmdf",
    ["chemical/x-cml"] = "cml",
    ["chemical/x-csml"] = "csml",
    ["chemical/x-xyz"] = "xyz",
    ["drawing/x-dwf"] = "dwf",
    ["font/collection"] = "ttc",
    ["font/otf"] = "otf",
    ["font/ttf"] = "ttf",
    ["font/woff"] = "woff",
    ["font/woff2"] = "woff2",
    ["image/bmp"] = "bmp",
    ["image/cgm"] = "cgm",
    ["image/cis-cod"] = "cod",
    ["image/g3fax"] = "g3",
    ["image/gif"] = "gif",
    ["image/ief"] = "ief",
    ["image/jpeg"] = "jpg",
    ["image/ktx"] = "ktx",
    ["image/pict"] = "pict",
    ["image/pjpeg"] = "jfif",
    ["image/png"] = "png",
    ["image/prs.btif"] = "btif",
    ["image/sgi"] = "sgi",
    ["image/svg+xml"] = "svg",
    ["image/tiff"] = "tiff",
    ["image/vnd.adobe.photoshop"] = "psd",
    ["image/vnd.dece.graphic"] = "uvg",
    ["image/vnd.djvu"] = "djvu",
    ["image/vnd.dvb.subtitle"] = "sub",
    ["image/vnd.dwg"] = "dwg",
    ["image/vnd.dxf"] = "dxf",
    ["image/vnd.fastbidsheet"] = "fbs",
    ["image/vnd.fpx"] = "fpx",
    ["image/vnd.fst"] = "fst",
    ["image/vnd.fujixerox.edmics-mmr"] = "mmr",
    ["image/vnd.fujixerox.edmics-rlc"] = "rlc",
    ["image/vnd.ms-modi"] = "mdi",
    ["image/vnd.ms-photo"] = "wdp",
    ["image/vnd.net-fpx"] = "npx",
    ["image/vnd.rn-realflash"] = "rf",
    ["image/vnd.wap.wbmp"] = "wbmp",
    ["image/vnd.xiff"] = "xif",
    ["image/webp"] = "webp",
    ["image/x-3ds"] = "3ds",
    ["image/x-cmu-raster"] = "ras",
    ["image/x-cmx"] = "cmx",
    ["image/x-freehand"] = "fh",
    ["image/x-gif"] = "gif",
    ["image/x-icon"] = "ico",
    ["image/x-jg"] = "art",
    ["image/x-jpeg"] = "jpg",
    ["image/x-macpaint"] = "mac",
    ["image/x-mrsid-image"] = "sid",
    ["image/x-pcx"] = "pcx",
    ["image/x-pict"] = "pic",
    ["image/x-png"] = "png",
    ["image/x-portable-anymap"] = "pnm",
    ["image/x-portable-bitmap"] = "pbm",
    ["image/x-portable-graymap"] = "pgm",
    ["image/x-portable-pixmap"] = "ppm",
    ["image/x-quicktime"] = "qti",
    ["image/x-rgb"] = "rgb",
    ["image/x-tga"] = "tga",
    ["image/x-xbitmap"] = "xbm",
    ["image/x-xpixmap"] = "xpm",
    ["image/x-xwindowdump"] = "xwd",
    ["message/rfc822"] = "eml",
    ["model/iges"] = "iges",
    ["model/mesh"] = "mesh",
    ["model/vnd.collada+xml"] = "dae",
    ["model/vnd.dwf"] = "dwf",
    ["model/vnd.gdl"] = "gdl",
    ["model/vnd.gtw"] = "gtw",
    ["model/vnd.mts"] = "mts",
    ["model/vnd.vtu"] = "vtu",
    ["model/vrml"] = "vrml",
    ["model/x3d+binary"] = "x3db",
    ["model/x3d+vrml"] = "x3dv",
    ["model/x3d+xml"] = "x3d",
    ["text/cache-manifest"] = "appcache",
    ["text/calendar"] = "ics",
    ["text/css"] = "css",
    ["text/csv"] = "csv",
    ["text/dlm"] = "dlm",
    ["text/h323"] = "323",
    ["text/html"] = "html",
    ["text/iuls"] = "uls",
    ["text/javascript"] = "js",
    ["text/jscript"] = "jsx",
    ["text/n3"] = "n3",
    ["text/plain"] = "txt",
    ["text/prs.lines.tag"] = "dsc",
    ["text/richtext"] = "rtx",
    ["text/rtf"] = "rtf",
    ["text/scriptlet"] = "sct",
    ["text/sgml"] = "sgml",
    ["text/tab-separated-values"] = "tsv",
    ["text/troff"] = "tr",
    ["text/turtle"] = "ttl",
    ["text/uri-list"] = "uri",
    ["text/vbscript"] = "vbs",
    ["text/vcard"] = "vcard",
    ["text/vnd.curl"] = "curl",
    ["text/vnd.curl.dcurl"] = "dcurl",
    ["text/vnd.curl.mcurl"] = "mcurl",
    ["text/vnd.curl.scurl"] = "scurl",
    ["text/vnd.dvb.subtitle"] = "sub",
    ["text/vnd.fly"] = "fly",
    ["text/vnd.fmi.flexstor"] = "flx",
    ["text/vnd.graphviz"] = "gv",
    ["text/vnd.in3d.3dml"] = "3dml",
    ["text/vnd.in3d.spot"] = "spot",
    ["text/vnd.sun.j2me.app-descriptor"] = "jad",
    ["text/vnd.wap.wml"] = "wml",
    ["text/vnd.wap.wmlscript"] = "wmls",
    ["text/vtt"] = "vtt",
    ["text/webviewhtml"] = "htt",
    ["text/x-asm"] = "asm",
    ["text/x-c"] = "c",
    ["text/x-component"] = "htc",
    ["text/x-file"] = "txt",
    ["text/x-fortran"] = "f",
    ["text/x-hdml"] = "hdml",
    ["text/x-html-insertion"] = "qhtm",
    ["text/x-java-source"] = "java",
    ["text/x-ms-contact"] = "contact",
    ["text/x-ms-group"] = "group",
    ["text/x-ms-iqy"] = "iqy",
    ["text/x-ms-rqy"] = "rqy",
    ["text/x-nfo"] = "nfo",
    ["text/x-opml"] = "opml",
    ["text/x-pascal"] = "pas",
    ["text/x-setext"] = "etx",
    ["text/x-sfv"] = "sfv",
    ["text/x-uuencode"] = "uu",
    ["text/x-vcalendar"] = "vcs",
    ["text/x-vcard"] = "vcf",
    ["text/xml"] = "xml",
    ["video/3gpp"] = "3gp",
    ["video/3gpp2"] = "3g2",
    ["video/annodex"] = "axv",
    ["video/divx"] = "divx",
    ["video/h261"] = "h261",
    ["video/h263"] = "h263",
    ["video/h264"] = "h264",
    ["video/jpeg"] = "jpgv",
    ["video/jpm"] = "jpm",
    ["video/mj2"] = "mj2",
    ["video/mp4"] = "mp4",
    ["video/mpeg"] = "mpg",
    ["video/ogg"] = "ogv",
    ["video/quicktime"] = "mov",
    ["video/vnd.dece.hd"] = "uvh",
    ["video/vnd.dece.mobile"] = "uvm",
    ["video/vnd.dece.pd"] = "uvp",
    ["video/vnd.dece.sd"] = "uvs",
    ["video/vnd.dece.video"] = "uvv",
    ["video/vnd.dlna.mpeg-tts"] = "m2t",
    ["video/vnd.dvb.file"] = "dvb",
    ["video/vnd.fvt"] = "fvt",
    ["video/vnd.mpegurl"] = "m4u",
    ["video/vnd.ms-playready.media.pyv"] = "pyv",
    ["video/vnd.uvvu.mp4"] = "uvu",
    ["video/vnd.vivo"] = "viv",
    ["video/webm"] = "webm",
    ["video/x-dv"] = "dv",
    ["video/x-f4v"] = "f4v",
    ["video/x-fli"] = "fli",
    ["video/x-flv"] = "flv",
    ["video/x-ivf"] = "IVF",
    ["video/x-la-asf"] = "lsf",
    ["video/x-m4v"] = "m4v",
    ["video/x-matroska"] = "mkv",
    ["video/x-matroska-3d"] = "mk3d",
    ["video/x-mng"] = "mng",
    ["video/x-ms-asf"] = "asf",
    ["video/x-ms-vob"] = "vob",
    ["video/x-ms-wm"] = "wm",
    ["video/x-ms-wmp"] = "wmp",
    ["video/x-ms-wmv"] = "wmv",
    ["video/x-ms-wmx"] = "wmx",
    ["video/x-ms-wvx"] = "wvx",
    ["video/x-msvideo"] = "avi",
    ["video/x-sgi-movie"] = "movie",
    ["video/x-smv"] = "smv",
    ["x-conference/x-cooltalk"] = "ice",
    ["x-world/x-vrml"] = "wrl"
  } &default="bin" &redef;
}
